import { useStorage, signEthAuthProof, validateEthProof } from '@0xsequence/connect'
import { useWalletClient, usePublicClient } from 'wagmi'
function App() {
const { data: walletClient } = useWalletClient()
const publicClient = usePublicClient()
const storage = useStorage()
const generateEthAuthProof = async () => {
if (!walletClient || !publicClient || !storage) {
return
}
try {
// Use storage to generate an auth proof
const proof = await signEthAuthProof(walletClient, storage)
console.log('proof:', proof)
const isValid = await validateEthProof(walletClient, publicClient, proof)
console.log('isValid?:', isValid)
} catch (e) {
console.error(e)
}
}
return (
<button onClick={generateEthAuthProof}>
Generate EthAuth Proof
</button>
)
}